Digital Circuits Effectively